<template>
	<view>
		<!-- 状态栏 -->
		<view class="status" :style="{ position: headerPosition }"></view>
		<view class="header" :style="{ position: headerPosition }">
			<view class="input-box">
				<input :placeholder="i18n.keyword" placeholder-style="color:#c0c0c0;" @tap="toSearch()" />
				<view class="icon search"></view>
			</view>
		</view>
		<!-- 占位 -->
		<view class="place"></view>
		<view class="category-list">
			<!-- 左侧分类导航 -->
			<scroll-view scroll-y="true" class="left">
				<view class="row" v-for="(category, index) in categoryList" :key="category.id" :class="[index == showCategoryIndex ? 'on' : '']"
				 @tap="showCategory(index)">
					<view class="text">
						<view class="currentItem">{{ category.name }}</view>
					</view>
				</view>
			</scroll-view>
			<!-- 右侧子导航 -->
			<scroll-view scroll-y="true" class="right">
				<!-- <view class="category" v-for="(categorys, index) in categoryList[showCategoryIndex].subCategorys" :key="categorys.id" > -->
				<view class="category">
					<!-- v-show="categorys.parentId == showCategoryIndex" -->
					<view class="banner">
						<image src="/static/img/category/banner.jpg"></image>
					</view>
					<view class="list">
						<view  class="box" v-for="(box, i) in categoryList[showCategoryIndex].subCategorys" :key="i" @tap="toCategory(box)">
							<image :src="box.imageFilePath"></image>
							<view class="text">{{ box.name }}</view>
						</view>
					</view>
				</view>
			</scroll-view>
		</view>
	</view>
</template>
<script>
	export default {
		computed: {
			i18n() {
				// 倒入你需要的对象
				return this.$t('home')
			}
		},
		data() {
			return {
				showCategoryIndex: 0,
				headerPosition: 'fixed',
				//分类列表
				categoryList: [],
				microShopId: ''
			};
		},
		onPageScroll(e) {
			//兼容iOS端下拉时顶部漂移
			if (e.scrollTop >= 0) {
				this.headerPosition = 'fixed';
			} else {
				this.headerPosition = 'absolute';
			}
		},
		onLoad() {
			const microShopId = uni.getStorageSync('microShopId');
			if (microShopId) {
				this.microShopId = microShopId;
				console.log(microShopId);
			}
			console.log(this.$i18n.locale)
			
		},
		onShow() {
			this.getCategoryList();
		},

		methods: {
			//分类切换显示
			showCategory(index) {
				this.showCategoryIndex = index;
				console.log(index)
			},
			toCategory(e) {
				console.log(e.id)
				// uni.setStorageSync('catName', e.name);
				uni.navigateTo({
					url: '../../goods/goods-list/goods-list?cid=' + e.id + '&name=' + e.name
				});
			},
			//搜索跳转
			toSearch() {
				uni.navigateTo({
					url: '/pages/search/search'
				});
			},
			getCategoryList() {
				if(this.$i18n.locale=='en-US'){
					var language='en_US'
				}else{
					var language='zh_CN'
				}
				console.log(language)
				uni.request({
					url: 'http://121.40.82.3:52019/v1/template001/category/list', //仅为示例，并非真实接口地址。
					data: {
						// microShopId: 'c0a8007c-6e48-18b9-816e-48d04d870053',
						microShopId: this.microShopId,
						language:language
					},
					method: 'GET',
					dataType: 'json',
					header: {
						'content-type': 'application/json ' //自定义请求头信息
					},
					success: res => {
						console.log(res.data.data.categoryList);
						this.categoryList = res.data.data.categoryList;
					}
				});
			},
		}
	};
</script>
<style lang="scss">
	.status {
		width: 100%;
		height: 0;
		position: fixed;
		z-index: 10;
		background-color: #fff;
		top: 0;
		/*  #ifdef  APP-PLUS  */
		height: var(--status-bar-height); //覆盖样式
		/*  #endif  */
	}

	.header {
		width: 92%;
		padding: 0 4%;
		height: 100upx;
		display: flex;
		align-items: center;
		position: fixed;
		top: 0;
		z-index: 10;
		background-color: #fff;
		/*  #ifdef  APP-PLUS  */
		top: var(--status-bar-height);
		/*  #endif  */

		.input-box {
			width: 100%;
			height: 60upx;
			background-color: #f5f5f5;
			border-radius: 30upx;
			position: relative;
			display: flex;
			align-items: center;

			.icon {
				display: flex;
				align-items: center;
				position: absolute;
				top: 0;
				right: 0;
				width: 60upx;
				height: 60upx;
				font-size: 34upx;
				color: #c0c0c0;
			}

			input {
				padding-left: 28upx;
				height: 28upx;
				font-size: 28upx;
			}
		}
	}

	.place {
		background-color: #ffffff;
		height: 100upx;
		/*  #ifdef  APP-PLUS  */
		margin-top: var(--status-bar-height);
		/*  #endif  */
	}

	.category-list {
		width: 100%;
		background-color: #fff;
		display: flex;

		.left,
		.right {
			position: absolute;

			top: 100upx;
			/*  #ifdef  APP-PLUS  */
			top: calc(100upx + var(--status-bar-height));
			/*  #endif  */
			bottom: 0upx;
		}

		.left {
			width: 24%;
			left: 0upx;
			background-color: #f2f2f2;

			.row {
				width: 100%;
				height: 90upx;
				display: flex;
				align-items: center;

				.text {
					width: 100%;
					position: relative;
					font-size: 28upx;
					display: flex;
					justify-content: center;
					color: #3c3c3c;

					.block {
						position: absolute;
						width: 0upx;
						left: 0;
					}
				}

				&.on {
					height: 100upx;
					background-color: #fff;

					.text {
						font-size: 30upx;
						// font-weight: 600;
						color: #2d2d2d;

						.currentItem {
							width: 86%;
							padding: 5upx 10upx;
							text-align: center;
							height: 98%;
							box-sizing: border-box;
							border-radius: 20px;
							color: #fff;
							background: linear-gradient(to right, #df5c43, #ce3325);
						}
					}
				}
			}
		}

		.right {
			width: 76%;
			left: 24%;

			.category {
				width: 94%;
				padding: 20upx 3%;

				.banner {
					width: 100%;
					height: 24.262vw;
					border-radius: 10upx;
					overflow: hidden;
					box-shadow: 0upx 5upx 20upx rgba(0, 0, 0, 0.3);

					image {
						width: 100%;
						height: 24.262vw;
					}
				}

				.list {
					margin-top: 40upx;
					width: 100%;
					display: flex;
					flex-wrap: wrap;

					.box {
						width: calc(71.44vw / 3);
						margin-bottom: 30upx;
						display: flex;
						justify-content: center;
						align-items: center;
						flex-wrap: wrap;

						image {
							width: 60%;
							height: calc(71.44vw / 3 * 0.6);
						}

						.text {
							margin-top: 5upx;
							width: 100%;
							display: flex;
							justify-content: center;
							font-size: 26upx;
						}
					}
				}
			}
		}
	}
</style>
